iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0

來安裝個 Python3 的容器吧~
雖說日後要搭建一系列的服務,並讓開發者可以直觀理解,可以使用 Docker Compose 來將參數、服務間的關聯給保留下來,並在不同的機器上得以快速搭建。倘若沒有基本單一容器的搭建功夫的話,那在 Docker Compose 後的除錯過程就會遇上困難,也不知道如何撰寫客製化的 dockerfile。

步驟

  1. 先準備好一個測試用的 python 檔案如下,並命名為 time.py
import time

while (1):
	print(time.ctime())
	time.sleep(1)
  1. 將此檔案放到伺服器上,如右路徑: /user/time.py
  2. 利用 debian OS 所提供的映像檔,建立一個名為 python3 的容器。安裝好後會進入終端機互動模式
docker run -it --name python3 debian:buster /bin/bash
  1. 進入後,開始依序安裝各種依賴和函式庫
#root@7fbbf7c8caa0:/ 在容器內
# 更新套件清單
apt-get update
# 安裝 python3 所需依賴套件
apt-get install -y wget gcc make autoconf tcl-dev tk-dev
# 從 python 官網拉取直譯器
wget -O python.tgz "http://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz"
# tar 指令: z = 使用 gzip 壓縮;x = 解壓縮;f <壓縮名稱> = 指定壓縮檔名稱
tar zxf python.tgz
# 切換到 Python-3.9.6 資料夾
cd Python-3.9.6
# 進行 Python 的設定、編譯和安裝
./configure --enable-shared && make && make install
# 將編譯出的共用程式庫,複製一份到系統共用庫目錄下
cp libpython3.9.so.1.0 /usr/lib
# 出現版號代表安裝成功
python3 --version # 3.9.6
# 執行一開始上傳的 time.py
cd .. # 確保回到 /user 下
python3 time.py
  1. 接著你會看見終端機印出以下資訊
Wed Aug 25 09:13:34 2021
Wed Aug 25 09:13:35 2021
Wed Aug 25 09:13:36 2021
Wed Aug 25 09:13:37 2021
Wed Aug 25 09:13:38 2021

上一篇
Day 14 建一個 Node.js 容器
下一篇
Day 16 撰寫一個 dockerfile,和 vue-cli 服務進行整合開發
系列文
以 Docker 為始的多種開源服務初探30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言